package com.tutu.controller.backend.wechat;//package com.zxd.controller.weixin;
//
//import com.leoman.controller.common.CommonController;
//import com.leoman.core.Constant;
//import com.leoman.entity.KUser;
//import com.leoman.entity.Order;
//import com.leoman.service.KUserService;
//import com.leoman.service.OrderService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Page;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.List;
//
///**
// * Created by Administrator on 2016/3/18.
// */
//@Controller
//@RequestMapping(value = "weixin/order")
//public class WeixinOrderController extends CommonController {
//
//    @Autowired
//    private OrderService orderService;
//
//    @Autowired
//    private KUserService kUserService;
//
//    @RequestMapping("/index")
//    public String index(HttpServletRequest request, ModelMap model, Integer pageNum, Integer pageSize) {
//        List<Order> list = null;
//        try {
//            if (null == pageNum) {
//                pageNum = 1;
//            }
//            if (null == pageSize) {
//                pageSize = 10;
//            }
//
//            KUser kUser = (KUser) request.getSession().getAttribute(Constant.SESSION_WEIXIN_USER);
//            Page<Order> page = orderService.pageByUserId(kUser.getId(), pageNum, pageSize);
//            list = page.getContent();
//
//            // 计算订单开始时间和结束时间
//            String endTime = "";
//            for (Order order : list) {
//                order.getStartDate();
//            }
//
//            model.addAttribute("user", kUser);
//            model.addAttribute("orderList", list);
//            model.addAttribute("current", pageNum);
//            model.addAttribute("totalPage", page.getTotalPages());
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        return "weixin/order-list";
//    }
//
//    @RequestMapping("updateOrder")
//    @ResponseBody
//    public int buy(Long orderId) {
//        try {
//            Order order = orderService.getById(orderId);
//            order.setStatus(order.getStatus() + 1);
//            orderService.update(order);
//
//            return 1;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        return 0;
//    }
//
//    /**
//     * 余额支付订单
//     *
//     * @param orderId
//     * @return
//     */
//    @RequestMapping("payOrder")
//    @ResponseBody
//    public int payOrder(Long orderId, Long userId) {
//        try {
//            orderService.payOrder(orderId, userId);
//
//            return 1;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        return 0;
//    }
//
//    /**
//     * 余额支付订单
//     *
//     * @param orderId
//     * @return
//     */
//    @RequestMapping("payOrderPlus")
//    @ResponseBody
//    public int payOrderPlus(Long orderId, Long userId) {
//        try {
//            Order order = orderService.getById(orderId);
//            KUser kUser = kUserService.getById(userId);
//
//            if (kUser.getMoney() < order.getMoney()) {
//                return -1;
//            }
//
//            orderService.payOrder(orderId, userId);
//
//            return 1;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        return 0;
//    }
//
////    public void list(HttpServletResponse response, Integer draw, Integer start, Integer length, Long userId) {
////        try {
////            Order order = new Order();
////            KUser user = new KUser();
////            user.setId(userId);
////            order.setUser(user);
////
////            int pageNum = getPageNum(start, length);
////            Page<Order> page = orderService.findPage(order, pageNum, length);
////            Map<String, Object> result = DataTableFactory.fitting(draw, page);
////            WebUtil.print(response, result);
////        } catch (Exception e) {
////            GeneralExceptionHandler.log(e);
////            WebUtil.print(response, emptyData);
////        }
////    }
//}
